package cn.vote.uitls;

public enum JsonResultType {
	/**
	 * 操作成功。
	 * */
	Success(0,"操作成功。"),
	/**
	 * 操作没有引发任何变化，提交取消。
	 * */
	NoChange(1,"操作没有引发任何变化，提交取消。"),
	/**
	 * 参数错误。
	 * */
	ParamError(2,"参数错误。"),
	/**
	 * 指定参数的数据不存在。
	 * */
	QueryNull(4,"指定参数的数据不存在。"),
	/**
	 * 当前用户权限不足，不能继续操作。
	 * */
	PurviewLack(8,"当前用户权限不足，不能继续操作。"),
	/**
	 * 非法操作。
	 * */
	IllegalOperation(16,"非法操作。"),
	/**
	 * 警告！
	 * */
	Warning(32,"警告！"),
	/**
	 * 操作引发错误！
	 * */
	Error(64,"操作引发错误！");
	
	private String description;
	private int code;
	JsonResultType(int code,String description) {
		this.description = description;
		this.code= code;
	}
	public static String getDescription(int code) {
		for(JsonResultType t : JsonResultType.values()) {
			if(t.getCode() == code) {
				return t.description;
			}
		}
		return null;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public int getCode() {
		return code;
	}
	public void setCode(int code) {
		this.code = code;
	}
}
